//定制请求的实例
//导入elements-plus的特定消息提示框
import { ElMessage } from 'element-plus'
//导入axios  npm install axios
import axios from 'axios';
//定义一个变量,记录公共的前缀  ,  baseURL
// const baseURL = 'http://localhost:8180';   //因为有跨域问题，所以要修改
const baseURL='/api';//虽然这里没有写，http://localhost:5173什么的。但是会自动把axios请求所在的源拼接上去
//所以这里就相当于baseURL='http://localhost:5173/api'

const instance = axios.create({baseURL})


//添加响应拦截器
instance.interceptors.response.use(
    result=>{
        //判断业务状态码
        if(result.data.code===200){
        return result.data;
        }

        //操作失败
        // alert(result.data.msg?result.data.msg:'服务异常')
        ElMessage.error(result.data.message?result.data.message:'服务异常')
        //将异步操作的状态转换为失败  ;处理异步操作的失败情况
        return Promise.reject(result.data)
    },
    err=>{
        alert('服务异常');
        return Promise.reject(err);//异步的状态转化成失败的状态
    }
)

export default instance;